// 如果没有通过拦截器配置域名的话，可以在这里写上完整的URL(加上域名部分)
let loginUrl = '/login';
let MenuListUrl = '/menu/mobile/tree';
let userInfoUrl = '/jurisdiction/principal';
let logoutUrl = '/logout';

// 此处第二个参数vm，就是我们在页面使用的this，你可以通过vm获取vuex等操作
const install = (Vue, vm) => {
	// 登录
	let login = (params = {}) => vm.$u.post(loginUrl, params);

	// 获取用户权限菜单
	let getMenuList = (params = {}) => vm.$u.get(MenuListUrl);

	// 获取用户信息
	let getUserInfo = (params = {}) => vm.$u.get(userInfoUrl);

	// 登出
	let logout = (params = {}) => vm.$u.post(logoutUrl);

	// 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
	vm.$u.api = {
		login,
		getMenuList,
		getUserInfo,
		logout,
	};
}


export default {
	install
}
